package com.example.airole.common.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;

/**
 * 音频信息实体
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class AudioInfo {
    
    /**
     * 音频文件路径
     */
    private String filePath;
    
    /**
     * 音频格式 (wav, mp3, m4a等)
     */
    private String format;
    
    /**
     * 采样率
     */
    private Integer sampleRate;
    
    /**
     * 声道数
     */
    private Integer channels;
    
    /**
     * 音频时长(秒)
     */
    private Double duration;
    
    /**
     * 文件大小(字节)
     */
    private Long fileSize;
    
    /**
     * 音频编码
     */
    private String encoding;
    
    /**
     * 比特率
     */
    private Integer bitRate;
}

